Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Porto Mallorca Challenger M25 Sintra Lisbon Challenger M25 Tavira Santa Fe 2 Challenger M25 Tavira M25 Vale do Lobo M25 Vale do Lobo Oeiras 1 Challenger M25 Vila Real de Santo Antonio M25 Quinta Do Lago Millennium Estoril Open - Estoril Oeiras 3 Challenger Prague Challenger Ilkley Challenger Poznan Challenger Zagreb Challenger Milan Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag Seville Challenger Braga Challenger Valencia Challenger Campinas Challenger Guayaquil Challenger Lima 2 Challenger Montevideo Challenger Tenerife 2 Challenger Australian Open - Melbourne M25 Vila Real de Santo Antonio Oeiras 2 Challenger Girona Challenger Estoril Challenger Grand Prix Hassan II - Marrakech M25 Reus M25 Setubal French Open - Paris Bratislava 1 Challenger M25 Sintra Porto Challenger U.S. Open - New York Porto 2 Challenger Lisbon Challenger Matsuyama Challenger Braga Challenger Seoul Challenger Shenzhen Challenger Portugal F3 Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Brazil F33 Brazil F1 Brazil F33 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Colombia F1 Colombia F2 USA F7 Brazil F26 Portugal F5 Portugal F1 Italy F5 Brazil F22 Colombia F2 M15 Vale Do Lobo M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Sintra M25 Vale do Lobo M15 Prijedor M15 Frascati M25 Idanha-a-Nova M25 Sabadell M25 Valldoreix M25 Mataro M25 Vale do Lobo M25 Idanha-a-Nova M25 Sintra M25 Setubal M25 Loule M25 Quinta Do Lago M25 Vila Real de Santo Antonio M25 Quinta do Lago M25 Faro M25 Vale do Lobo M15 Meerbusch M15 Doboj M15 Chieti M25 Quinta Do Lago M25 Martos M25 Mungia M25 Setubal M25 Sintra M25 Vale do Lobo M15 Monastir M25 Monastir M15 Monastir Porto Challenger Naples Challenger - Naples San Remo Tennis Cup - San Remo Challenger Banque Nationale - Granby M25 Vila Real de Santo Antonio M25 Faro Levene Gouldin & Thompson Tennis Challenger - Binghamton M25 Loule GHI Bronx Tennis Classic - Bronx Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger M25 Bakio Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Montevideo Challenger Asuncion Challenger Caltanissetta Challenger Sao Paulo Challenger M25 Mataro Bucaramanga Challenger Buenos Aires Challenger Santos Challenger Sao Paulo Challenger Arad Challenger Timisoara Challenger Tampere Challenger M25 Figueira da Foz Millennium Estoril Open - Estoril Belem Challenger Porto Alegre Challenger Bucaramanga Challenger Braunschweig Challenger M25 Porto Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Braunschweig Challenger Charlottesville Challenger Bucaramanga Challenger Jonkoping Challenger Kazan Challenger Napoli Challenger Barletta Challenger Turin Challenger Blumenau Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Milan Challenger M25 Sintra Barletta Challenger Todi Challenger Milan Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Buenos Aires Challenger Roma Open Challenger - Rome Guayaquil Challenger Santiago Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Rennes Challenger Santiago Challenger Le Gosier Challenger Nielsen USTA Pro Tennis Championship - Winnetka Barletta Challenger Tunis Challenger Moncton Men's Challenger - Moncton Braga Challenger Oldum Brown Vancouver Open - Vancouver Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Como Challenger Salinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Nur-Sultan Challenger Campinas Challenger Lisbon Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Santiago Challenger Porto Challenger Sao Paulo Challenger Amersfoort Challenger Tampere Challenger Verona Challenger Dallas Challenger Braga Challenger Le Gosier Challenger Recife Challenger Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Dallas Challenger Caltanissetta Challenger St. Remy Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger San Juan Challenger Rio De Janeiro Challenger Montevideo Challenger Sao Leopoldo Challenger Forli 5 Challenger Santos Challenger Sao Paulo Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Itajai Challenger Campinas Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Montevideo Challenger Oeiras 3 Challenger Bogota Challenger Braunschweig Challenger Porto Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Lima Challenger Aix En Provence Challenger Tunis Challenger Furth Challenger Blois Challenger Marburg Challenger Campinas Challenger Campinas Challenger Lima Challenger Porto Alegre Challenger Rio De Janeiro Challenger Knoxville Challenger Champaign Challenger Panama City Challenger Dallas Challenger Santo Domingo Challenger Santos Challenger Lexington Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Braunschweig Challenger Aptos Challenger Vancouver Challenger Buenos Aires Challenger Como Challenger Meknes Challenger Irving Challenger Sao Leopoldo Challenger Genova Challenger Corrientes Challenger Santiago Challenger Guayaquil Challenger M25 Monastir Montevideo Challenger Canberra Challenger Oeiras 2 Challenger Bangkok Challenger Bucaramanga Challenger Puerto Vallarta Challenger Las Franquesas del Valles Challenger Girona Challenger Prague 2 Challenger Rio De Janeiro Challenger Augsburg Challenger Montevideo Challenger Buenos Aires Challenger M25 Portimao Porto Alegre Challenger Montevideo Challenger Manama Challenger Tenerife 2 Challenger Tenerife 3 Challenger M25 Santa Margherita di Pula Rome Challenger Murcia Challenger Bordeaux Challenger Girona Challenger Bordeaux Challenger Buenos Aires Challenger Lisbon Challenger Braunschweig Challenger Scheveningen Challenger Kosice Challenger Francavilla Challenger Marburg Challenger Rome Challenger Montevideo Challenger Trieste Challenger Porto Challenger Porto 2 Challenger Cassis Challenger Lisbon Challenger Campinas Challenger Curitiba Challenger Genova Challenger Maia Challenger Montevideo Challenger Oeiras 4 Challenger Bangkok Challenger Yokohama Challenger Oeiras 5 Challenger ATP Challenger Tour Finals Sao Paulo Challenger Pozoblanco Challenger Braunschweig Challenger Seville Challenger Ann Arbor Challenger Sao Paulo Challenger Bordeaux Challenger San Marino Challenger Lima Challenger Cherbourg Challenger Lima Challenger Aix En Provence Challenger Zadar Challenger Braga Challenger Las Vegas Challenger Montevideo Challenger Maia Challenger Braga Challenger Lima 2 Challenger Oeiras 2 Challenger Lisbon Challenger Tampere Challenger Madrid Challenger Ostrava Challenger Oeiras 4 Challenger Biella Challenger Bratislava 1 Challenger Lyon Challenger Campinas Challenger Brasov Challenger Forli 4 Challenger Todi Challenger Sibiu Challenger Blois Challenger Bangkok Challenger Campinas Challenger Oeiras 1 Challenger Sao Paulo Challenger Oeiras 3 Challenger Tenerife 1 Challenger Tampere Challenger Sopot Challenger Murcia Challenger Lisbon Challenger Buenos Aires Challenger Prague Challenger Oeiras 1 Challenger Guayaquil Challenger Trieste Challenger Sumter Challenger Suzhou Challenger Poznan Challenger 2007 Knoxville Challenger - Knoxville Estoril Open - Estoril Gerry Weber Open - Halle Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Estoril Open - Estoril Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Brasil Open - Sao Paulo Estoril Open - Estoril VTR Open - Vina del Mar Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Bordeaux Challenger Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Maia Challenger Brasil Open - Sao Paulo Konzum Croatia Open - Umag Delray Beach International Tennis Championships - Delray Beach Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Pilot Pen Tennis - New Haven Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Portugal Open - Oeiras U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Portugal Open - Oeiras Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Millennium Estoril Open - Estoril EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Barletta Challenger Monterrey Challenger Waco Challenger Oeiras 3 Challenger Santo Domingo Challenger Oeiras 4 Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Shenzhen Open - Shenzhen Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Sony Ericsson Open - Miami Sony Ericsson Open - Miami Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Sony Open Tennis - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 French Open - Paris Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Wimbledon - London Wimbledon - London Davis Cup, Group I, 1R, ROU-POR 3-1 U.S. Open - New York French Open - Paris Davis Cup, Group I, PO, POR-POL 4-0 Wimbledon - London U.S. Open - New York Davis Cup, Group I, PO, MON-POR 2-3 Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open - Paris All Lower level tournaments U.S. Open - New York French Open (juniors) Olympics - Rio de Janeiro Australian Open - Melbourne Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, World Group I, 1R, NOR-POR 3-1 French Open (juniors) Wimbledon (juniors) Como Challenger Seville Challenger